package com.naton.common.extensions

import android.widget.ImageView
import com.naton.common.callback.ImageCompleteCallback
import com.naton.common.utils.ImageUtils

/**
 * @time: 2022/1/26
 * @author: lifuling
 * @version: v1.0
 * @file_desc: ImageView 的扩展函数文件
 */

/**
 * 加载图片
 */
fun ImageView.loadImage(imgUrl: String) {
    ImageUtils.loadImg(imgUrl, this)
}

/**
 * 加载指定占位符资源的图片
 */
fun ImageView.loadImage(imgUrl: String, resId: Int) {
    ImageUtils.loadImg(imgUrl, this, resId)
}

/**
 * 加载圆角图片
 */
fun ImageView.loadRoundImage(imgUrl: String, roundingRadius: Int) {
    ImageUtils.loadImg(imgUrl, this, roundingRadius)
}

/**
 * 加载指定占位符资源的圆角图片
 */
fun ImageView.loadRoundImage(imgUrl: String, roundingRadius: Int, resId: Int) {
    ImageUtils.loadImg(imgUrl, this, roundingRadius, resId)
}

/**
 * 加载圆形图片
 */
fun ImageView.loadCircleImg(imgUrl: String) {
    ImageUtils.loadCircleImg(imgUrl, this)
}

/**
 * 加载指定占位符资源的圆形图片
 */
fun ImageView.loadCircleImg(imgUrl: String, resId: Int) {
    ImageUtils.loadCircleImg(imgUrl, this , resId)
}

/**
 * 带进度的加载网络图片
 */
fun ImageView.loadImage(imgUrl: String, imageView: ImageView, callback: ImageCompleteCallback) {
    ImageUtils.loadImage(imgUrl, this, callback)
}